Blog

BoxLang 1.0.0 Beta 12 Launched

Jon Clausen August 30, 2024

Spread the word

Jon Clausen

August 30, 2024

Spread the word


Share your thoughts

This update contains 9 features and improvements and 8 bug fixes. Thank you for your continued support and stay tuned for more exciting developments!

What is BoxLang?

BoxLang is a modern dynamic JVM language that can be deployed on multiple runtimes: operating system (Windows/Mac/*nix/Embedded), web server, lambda, iOS, android, web assembly, and more. BoxLang combines many features from different programming languages, including Java, ColdFusion, Python, Ruby, Go, and PHP, to provide developers with a modern and expressive syntax.

It is also a drop-in replacement for Adobe ColdFusion and Lucee Engines.

How to get started?

Visit our docs at https://boxlang.ortusbooks.com and get coding today. If you want to try it out on the web then go to our online REPL at https://try.boxlang.io. You can also checkout our YouTube playlist: https://www.youtube.com/playlist?list=PLNE-ZbNnndB-40LvAbeSeT2Oi3V2gm_B8

Release Notes

Here are the latest release notes: https://boxlang.ortusbooks.com/readme/release-history/1.0.0-beta12

New Features

  • BL-438 - Zip Components, Utility and incorporating BIFS
  • BL-487 - Implement pagePoolClear()
  • BL-491 - Add the ability to configure the CF transpiler
  • BL-490 - Transpiler doesn't handle attributeCollection

Improvements

  • BL-486 - Compiler thread safety
  • BL-485 - Implements SystemCacheClear()
  • BL-483 - Allow "object" passed to throw to be a struct representation of an exception
  • BL-480 - Added all missing boxlang types to BoxLangType class
  • BL-479 - Address parser performance by limiting operator reserved words
  • BL-478 - Change template parsers to use SLL prediction mode
  • BL-477 - Improve parsing performance by only calculating lines of code on error
  • BL-474 - Add ValueRequiresOneOf Validator

Bugs

  • BL-484 - Lock expects timeout to be minimum of 1
  • BL-481 - numeric literals with leading zeros are confused with octal values in java source
  • BL-482 - getApplicationMetadata() fails before application listener is defined
  • BL-476 - AST string values incorrectly unescaped outside of cfoutput
  • BL-475 - Pretty printer incorrect for default case ending tag

Add Your Comment

Recent Entries

Into the Box Round 1 of Sessions and Workshops are now out!

Into the Box Round 1 of Sessions and Workshops are now out!

Our first round of sessions and workshops for Into the Box 2025 is here! Get ready to dive into a world of modern web development with hands-on workshops and engaging sessions led by Ortus Solutions and Community CFML and BoxLang experts. Visit intothebox.org to explore what’s in store—this is just the beginning, with much more content coming soon!

Maria Jose Herrera
Maria Jose Herrera
January 20, 2025
BoxLang 1.0.0 Beta 26 Launched

BoxLang 1.0.0 Beta 26 Launched

We’re thrilled to announce the release of BoxLang 1.0.0 Beta 26, a monumental update that takes performance and functionality to the next level. This beta officially certifies the ColdBox HMVC Framework to run on BoxLang, marking a significant milestone in compatibility. Not only can you now run all ColdBox applications seamlessly on BoxLang, but with the latest ColdBox snapshot, you can also build your entire applications in BoxLang, unlocking the full potential of this dynamic and expressive language for modern application development.

Luis Majano
Luis Majano
January 20, 2025